"""
和 判断 一样，循环也是控制程序运行的一部分手段
如果说 判断 是控制程序的走向，那么循环就是用来让程序完成某种比较高级的功能，比如：自动化统计
循环执行的代码块同样需要 缩进
循环分为两种：
for
while
下面我们就根据这两种循环来依次介绍
"""

# for

# range
# range(0, 10)
# range(10)
# range(0, 10, 2)

# 单参数循环
# for i in range(5):  # 计数循环
#     print(i)
#
# for p in [1, 2, 3]:
#     print(p)

# 多参数循环
# 解包循环
# 解包的时候, 解包的变量数量一定要和包内元素数量一致

# lst = [
#     [0, 1],
#     [2, 3],
# ]
#
# for i, p in lst:
#     print(i, p)

# lst1 = [2, 3, 4]
#
# a, b = lst1
#
# print(a, b)

lst = [1, 2, 3, 4, 5]
# for el in lst:
#     print(el)

# 第二种循环列表/元组的方式
# for idx in range(len(lst)): # range(5) --> [0, 1, 2, 3, 4]
#     lst[idx] = 123
#     print(lst[idx])
# print(lst)


# 第三种循环列表/元组的方式
# 通过循环出下标以及元素，需要借助enumerate
# print(list(enumerate(lst)))
# for idx, el in enumerate(lst):  # 借助多参数循环的思想，不难看出enumerate产出的是((下标1, 元素1), (下标2, 元素2))
#     print(idx, el)

# dic = {
#     "name": "muzhou"
# }
#
# for key, value in dic.items():
#     print(key, value)

userList = ["mzuhou1", "muzhou", "muzhou2"]

user = "muzhou"

for i in userList:
    if i == user:
        break
    print(i)